2020年10月7日のDiscord APIの仕様変更
DiscordのAPIから送信される情報が制限されるようになる
現在は Gateway Intents の指定は任意だが10月7日以降必須となる
特権としてマークされる Intent は以下の2つ
GUILD_PRESENCES
client.on('presenceUpdate', ...)
FetchMembersOptions#withPresence を true に設定して guild.members.fetch(FetchMembersOptions) する場合などが該当
GUILD_MEMBERS
サーバーへメンバーが参加した
client.on('guildMemberAdd', ...) などが該当
メンバーの情報が更新された
例
ユーザーネームの変更
ニックネームの変更
アイコンの変更
client.on('guildMemberUpdate', ...) などが該当
サーバーからメンバーが退出した
client.on('guildMemberRemove', ...) などが該当
この中でもすべてのメンバーの情報を要求する操作 (query = '', limit = 0 <= n) に必要
guild.members.fetch() などが該当
ただし、自分自身のニックネームの変更などのイベントはこの Intent を指定しなくても受け取れる